package com.edais.persistence;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.edais.domain.PushMessageDetail;
import com.edais.domain.PushMessages;

public interface PushMapper {

	public int getMesTotalNum(@Param("userId") String userId);
	
	public List<PushMessages> getMessageList(@Param("userId") String userId,
		@Param("rowBegin") Integer rowBegin,@Param("rowEnd") Integer rowEnd);
	
	public PushMessageDetail  getMessageDetail(@Param("messageId") String messageId);
	
	public String getPushSeq();
	
	/**
	 * 查询“推送用户与设备的关系
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public List<Map> getPushUserDeviceByDevice(Map map) throws Exception;
	
	/**
	 * 查询“推送用户与设备的关系
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public List<Map> getPushUserDeviceByUser(Map map) throws Exception;
	
	/**
	 * 查询“推送用户与设备的关系
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public List<Map> getPushUserDeviceByUserDevice(Map map) throws Exception;
	
	/**
	 * 添加  推送用户与设备的关系
	 * @param map
	 * @throws Exception
	 */
	public void insertPushUserDevice(Map map);

	/**
	 * 修改  推送用户与设备的关系
	 * @param map
	 * @throws Exception
	 */
	public void updatePushUserDevice(Map map);
	
	/**
	 * 修改  推送用户与设备的关系
	 * @param map
	 * @throws Exception
	 */
	public void updatePushUserDeviceOnly(Map map);
	
	/**
	 * 添加  请求消息推送系统API记录
	 * @param map
	 * @throws Exception
	 */
	public void insertPushAPIRecorde(Map map);
	
	
	
	
}
